
// 导入封装的网络请求模块
// 组织架构的 API 模块
import request from '@/utils/request'

/**
 * 组织架构的 API 模块
 *  获取组织架构数据
 */
export function getDepartments() {
  return request({
    url: '/company/department',
    method: 'GET'
  })
}

/**
 * 获取下拉员工数据 负责人列表数据
 */
export const getEmployeeSimple = () => {
  return request({
    url: '/sys/user/simple',
    method: 'GET'
  })
}

/**
 * @description 新增子部门
 * @param {*} data 发送参数： 部门名称, 部门编码, 部门管理者, 部门介绍, 新增的这个子部门的上级部门
 */
export const addDepartments = (data) => {
  return request({
    url: '/company/department',
    method: 'POST',
    data
  })
}

/**
 * @description 获取部门详情
 * @param {*} id 表示当前要编辑项的id值
 */
export const getDepartDetail = (id) => {
  return request({
    url: `/company/department/${id}`,
    method: 'GET'
  })
}

/**
 * 根据部门id修改内容
 * @param {String} data
 */
export const updateDepartments = (data) => {
  return request({
    url: `/company/department/${data.id}`,
    method: 'PUT',
    data
  })
}

/**
 * 删除部门
 * @param {String} id
 */
export function delDepartment(id) {
  return request({
    url: `/company/department/${id}`,
    method: 'DELETE'
  })
}
